package com.ruoyi.system.mapper;

import com.ruoyi.common.core.domain.entity.School;

import java.util.List;

public interface SchoolMapper {
    /**
     * 根据条件分页查询学校数据
     *
     * @param school 学校信息
     * @return 学校数据集合信息
     */
    public List<School> selectSchoolList(School school);




    /**
     * 通过学校ID查询学校
     *
     * @param schoolId 学校ID
     * @return 学校对象信息
     */
    public School selectSchoolById(Long schoolId);

    /**
     * 根据用户ID查询学校
     *
     * @param userName 用户名
     * @return 学校列表
     */
    public List<School> selectSchoolsByUserName(String userName);

    /**
     * 校验学校名称是否唯一
     *
     * @param schoolName 学校名称
     * @return 学校信息
     */
    public School checkSchoolNameUnique(String schoolName);


    /**
     * 修改学校信息
     *
     * @param school 学校信息
     * @return 结果
     */
    public int updateSchool(School school);

    /**
     * 新增学校信息
     *
     * @param school 学校信息
     * @return 结果
     */
    public int insertSchool(School school);

    /**
     * 通过学校ID删除学校
     *
     * @param schoolId 学校ID
     * @return 结果
     */
    public int deleteSchoolById(Long schoolId);

    /**
     * 批量删除学校信息
     *
     * @param schoolIds 需要删除的学校ID
     * @return 结果
     */
    public int deleteSchoolByIds(Long[] schoolIds);
}
